add some extra pixels outside the valid range to fix issues with wrong
authorSven Neumann <sven@gimp.org>
Tue, 19 Feb 2008 13:09:24 +0000 (13:09 +0000)
committerSven Neumann <neo@src.gnome.org>
Tue, 19 Feb 2008 13:09:24 +0000 (13:09 +0000)
2008-02-19  Sven Neumann  <sven@gimp.org>

* babl/babl-fish-path.c (test_create): add some extra pixels
outside the valid range to fix issues with wrong clamping of
conversions.

svn path=/trunk/; revision=282

ChangeLog
babl/babl-fish-path.c

index a6e6afaba097d4dce9bf702734de48325edea7cf..eae0a181fed7c1dc3c5ee1e894563d06c5175420 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-19  Sven Neumann  <sven@gimp.org>
+
+       * babl/babl-fish-path.c (test_create): add some extra pixels
+       outside the valid range to fix issues with wrong clamping of
+       conversions.
+
 2008-02-19  Sven Neumann  <sven@gimp.org>
 
        * babl/babl-fish-path.c: renamed test_pixels to num_test_pixels.
index 6fd18f195eddac0be54411241ca057d12ff142b0..afbb1df02a3089b5b7759161192a5d797fc666c1 100644 (file)
@@ -424,21 +424,30 @@ babl_fish_path_process (Babl *babl,
 }
 
 
-#define num_test_pixels  128
+#define num_test_pixels  (128 + 16 + 16)
 
 static double *
 test_create (void)
 {
   double *test;
-  int     i;
+  int     i, j;
 
   srandom (20050728);
 
   test = babl_malloc (sizeof (double) * num_test_pixels * 4);
 
-  for (i = 0; i < num_test_pixels * 4; i++)
+  /*  add 128 pixels in the valid range between 0.0 and 1.0  */
+  for (i = 0; i < 128 * 4; i++)
     test [i] = (double) random () / RAND_MAX;
 
+  /*  add 16 pixels between -1.0 and 0.0  */
+  for (j = 0; j < 16 * 4; i++, j++)
+    test [i] = 0.0 - (double) random () / RAND_MAX;
+
+  /*  add 16 pixels between 1.0 and 2.0  */
+  for (j = 0; j < 16 * 4; i++, j++)
+    test [i] = 1.0 + (double) random () / RAND_MAX;
+
   return test;
 }